package pe.com.cotelasa.scp.dao;

import java.util.Collection;
import pe.com.cotelasa.common.dao.IDao;
import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.Contacto;
import pe.com.cotelasa.scp.entidad.Empresa;
import pe.com.cotelasa.scp.entidad.Sede;

/**
 * @author zer0
 */
public interface IDAOContacto extends IDao<Contacto, Integer> {

    public Contacto obtenerContactoPorNombre(String nombre) throws DAOException;

    public Collection<Contacto> buscarContactosPorSede(Sede sede) throws DAOException;

    public Collection<Contacto> buscarRepresentantePorEmpresa(Empresa empresa) throws DAOException;

    public Collection<Contacto> buscarContactosPorSedeYTipo(Contacto contacto) throws DAOException;
}
